package com.example.demodb.repository;

import com.example.demodb.entity.Song;
import com.example.demodb.entity.User;
import com.example.demodb.entity.UserSong;
import jakarta.transaction.Transactional;
import org.springframework.data.jpa.repository.JpaRepository;

import java.util.List;

public interface IUserSongRepository extends JpaRepository<UserSong, Long> {

//    @Modifying
//    @Query("update TodoItem todo "
//            +"set todo.isDone=?2 "
//            +"where todo.id=?1 "
//    )
//    public void update(Long id, Boolean isDone);

    @Transactional
    void deleteById(Long id);

    UserSong findByUserAndSong(User user, Song song);

    Integer countByUser(User user);

    List<UserSong> findAllByUserOrderByUpdateTimeDesc(User user);
    List<UserSong> findAllByUserOrderByUpdateTime(User user);
}
